* {
				font-family: Tahoma, Arial;
				font-size: 12px;
				color: #333;
			}
			body {
				margin: 0;
			}
			.container {
				width: 934px;
				margin: 0 auto;
				padding: 10px;
				background: #e3e3e3;
			}
			.top-bar {
				float: left;
				margin-bottom: 10px;
				width: 100%;
				height: 50px;
				background: url(../images/header-line.png) bottom right no-repeat;
			}
			.main {
				width: 670px;
				float: left;
			}
			.main .box {
				padding: 10px;
				width: 650px;
				background: #fff url(../images/main-box-bg.png) top left repeat-x;
				border: solid 1px #fff;
				border-radius: 4px;
				-webkit-border-radius: 4px;
				-moz-border-radius: 4px;
				box-shadow: 1px 1px 1px 1px #ccc;
				margin-bottom: 10px;
				float: left;
			}
			
			.main .curtural-mosaic {
				background: #fff url(../images/main-box-green-bg.png) top left repeat-x;
			}
			
			.main .box h3 {
				margin: 0 0 10px 0;
				font-size: 24px;
				font-weight: normal;
				color: #2269af;
				text-align: center;
			}
			.side {
				width: 254px;
				margin-left: 10px;
				float: left;
			}
			.side .box h3 {
				margin: 5px 10px;
				text-transform: uppercase;
				font-size: 14px;
				font-weight: bold;
			}
			.side .box h3 a {
				text-decoration: none;
			}
			.side .adv {
				width: 100%;
				float:left;
				margin-bottom: 10px;
			}
			
			.side .adv * {
				width: 100%;
			}
			.side .box {
				width: 250px;
				border: solid 2px #fff;
				background-color: #fff;
				border-radius: 5px;
				-webkit-border-radius: 5px;
				-moz-border-radius: 5px;
				box-shadow: 1px 1px 1px 1px #ccc;
				margin-bottom: 10px;
				float: left;
			}
			.pink {
				background: url(../images/pink-right-box-bg.png) top left repeat-x;
			}
			.metal {
				background: url(../images/metal-right-box-bg.png) top left repeat-x;
			}
			.clear {
				clear: both;
			}
			.right {
				text-align: right;
			}
			#game-logo {
				float: left;
			}
			.login-box {
				margin-top: 15px;
				float: right;
			}
			.login-box form {
				margin: 0;
				float: left;
			}
			.login-box input[type=textbox], .login-box input[type=password] {
				border: none;
				background: url(../images/login-textbox.png) top left no-repeat;
				width: 172px;
				height: 33px;
				padding: 5px 10px;
				margin-right: 4px;
				float: left;
			}
			.login-box #login-button {
				background: url(../images/login-button.png) top left no-repeat;
				width: 61px;
				height: 32px;
				border: none;
				padding: 0;
				margin-top: 1px;
				float: left;
			}
			.login-box .links {
				float: left;
				margin-left: 10px;
			}
			.login-box .links a {
				text-decoration: none;
			}
			.login-box .links a:hover {
				text-decoration: underline;
			}
			#game-screen {
				width: 650px;
				float: left;
				text-align: center;
			}
			#game-picture {
				margin: 0 auto;
			}
			ul#options-list {
				list-style: none;
				padding: 0;
				float: left;
				width: 435px;
			}
			ul#options-list li {
				background-color: #ffeedb;
				padding: 0 10px;
				margin-bottom: 2px;
				font-weight: bold;
			}
			ul#options-list li a {
				text-decoration: none;
				line-height: 24px;
			}
			ul#options-list li.selected a {
				background: url(../images/selected.png) bottom right no-repeat;
				padding-right: 30px;
			}
			.main .items {
				list-style: none;
				margin-left: 10px;
				padding: 0;
				float: left;
				width: 204px;
			}
			.main .items li {
				font-weight: bold;
				background-color: #d7d7d7;
				margin-bottom: 2px;
				padding: 2px 5px;
				height: 20px;
				vertical-align: middle;
			}
			.main .items li a {
				font-weight: bold;
				text-decoration: none;
				padding-right: 25px;
				height: 20px;
				vertical-align: middle;
				float: right;
			}
			#back-button a {
				background: url(../images/back-button.png) top right no-repeat;
			}
			#next-button a {
				background: url(../images/next-button.png) top right no-repeat;
			}
			#top-players table {
				border: none;
				padding: 5px 5px 10px 5px;
			}
			#top-players .id {
				width: 25px;
				font-weight: bold;
				border: none;
			}
			#top-players .name {
				color: #0072bc;
				width: 170px;
				border: none;
				word-wrap: normal;
			}
			#top-players .break {
				width: 145px;
				word-wrap: break-word;
			}
			#top-players .mark {
				color: #0072bc;
				width: 60px;
				border: none;
				text-align: right;
			}
			div.register-form {
				width: 60%;
				padding-left: 20%;
			}
			.grey {color: #cccccc;}
			.date_input_day {width: 30px; text-align: center;}
			.date_input_month {width: 30px; text-align: center;}
			.date_input_year {width: 60px; text-align: center;}
			
			.scrollable-box {
				overflow: auto;
				border: 1px solid #cfcfcf;
			}
			
			#contest-news-content {
				height: 450px;
				width: 630px;
				overflow: auto;
				border: 1px solid #666;
				background-color: #dfdfdf;
				padding: 8px;
			}
			
			#game-crossword-frame {
				width: 418px;
				height: 418px;
				float: left;
			}
			
			#game-crossword-question {
				padding-left: 10px;
				width: 220px;
				float: left;
			}
			
			#game-crossword-rows, #game-crossword-columns {
				width: 218px;
				height: 186px;
				margin-bottom: 10px;
			}
			
			#game-crossword-rows ol, #game-crossword-columns ol {
				list-style: none;
				margin: 0;
				padding-left: 10px;
			}
			
			#game-crossword-rows li, #game-crossword-columns li {
				padding-bottom: 10px;
			}
			
			.small-button {
				float: left;
				font-weight: bold;
				font-size: 12px;
				height: 20px;
				padding: 5px 0 3px;
				text-align: center;
				text-decoration: none;
				width: 104px;
			}
			
			.green-button {
				background: url(../images/small-green-button.png) bottom left no-repeat;
				color: #fff;
			}
			
			.grey-button {
				background: url(../images/small-grey-button.png) bottom left no-repeat;
				color: #000;
			}
			
			#game-control {
				float: left;
				width: 434px;
				border: none;
			}
			
.question-hint-row { cursor: pointer; display: block; line-height: 150%; background-color: #eeeeee; border: 1px solid #ffffff; font-size: 13px;}
.question-hint-row-selected { background-color: #FFFFCC;}

.crossTable { border-spacing:0px;  border-collapse: collapse; }
.cellEmpty {  padding: 0px; border:none; }
.cellNumber { padding: 1px; background-color: #FFFFFF; border: 1px solid #000000;  }
.cellLetter { padding: 1px; background-color: #FFFFFF; border: 1px solid #000000;  }
.cellDebug { padding: 1px; width: 20px; height: 20px; }

.oyCellInput {     
	border: none;	
	background-color: transparent;
	
	font-size: 18px;
	font-family: Courier New; 				
	font-weight: bold;
	text-align: center;				
	
	width: 23px; 
	height: 23px;
	text-transform: uppercase;
}	 	 	
.oyCellEmpty {
	border: solid 1px #003366;	
	background-color: #003366;
	
	font-size: 18px;
	font-family: Courier New; 				
	font-weight: bold;
	text-align: center;		
	
	width: 23px;
	height: 23px;
}	
.oyCellFull{ 
	border: solid 1px #003366;	
	background-color: #FFFFFF;
	
	font-size: 18px;
	font-family: Courier New; 				
	font-weight: bold;
	text-align: center;				
	
	width: 23px; 
	height: 23px;
}		
.oyCellRevealed {
	border: solid 1px #003366;	
	background-color: #FFC0C0;
	
	font-size: 18px;
	font-family: Courier New; 				
	font-weight: bold;
	text-align: center;				
	
	width: 23px; 
	height: 23px;
}		
.oyCellGuessed {  
	border: solid 1px #003366;	
	background-color: #C0FFC0;
	
	font-size: 18px;
	font-family: Courier New; 				
	font-weight: bold;
	text-align: center;				
	
	width: 23px; 
	height: 23px;
}	 
.oyCellFocused {  
	border: solid 1px #003366;	
	background-color: #FFFFBB;
	
	font-size: 18px;
	font-family: Courier New; 				
	font-weight: bold;
	text-align: center;				
	
	width: 23px; 
	height: 23px;
}	 	
.oyCellActive {  
	border: solid 1px #003366;	
	background-color: #6699FF;
	
	font-size: 18px;
	font-family: Courier New; 				
	font-weight: bold;
	text-align: center;				
	
	width: 23px; 
	height: 23px;
} 	
.main .game-logo-list {
	background: #fff none;
	padding: 2px;
	width: 665px;
}
.main .game-logo-list ul {
	padding: 0;
	margin: 0;
	list-style: none;
}
.main .game-logo-list ul li {
	width: 166px;
	height: 39px;
	padding: 0;
	margin: 0;
	float: left;
}
.main .game-logo-list ul li img {
	width: 100%;
}